Type.registerNamespace('AjaxControlToolkit.Animation');var $AA = AjaxControlToolkit.Animation;$AA.registerAnimation = function(name,type){if (type && ((type === $AA.Animation) || (type.inheritsFrom && type.inheritsFrom($AA.Animation)))){if (!$AA.__animations){$AA.__animations ={};}
$AA.__animations[name.toLowerCase()] = type;type.play = function(){var animation = new type();type.apply(animation,arguments);animation.initialize();var handler = Function.createDelegate(animation,function(){animation.remove_ended(handler);handler = null;animation.dispose();});animation.add_ended(handler);animation.play();}
} else{throw Error.argumentType('type',type,$AA.Animation,AjaxControlToolkit.Resources.Animation_InvalidBaseType);}
}
$AA.buildAnimation = function(json,defaultTarget){if (!json || json === ''){return null;}
var obj;json = '(' + json + ')';if (! Sys.Debug.isDebug){try{obj = Sys.Serialization.JavaScriptSerializer.deserialize(json);} catch (ex){}
} else{obj = Sys.Serialization.JavaScriptSerializer.deserialize(json);}
return $AA.createAnimation(obj,defaultTarget);}
$AA.createAnimation = function(obj,defaultTarget){if (!obj || !obj.AnimationName){throw Error.argument('obj',AjaxControlToolkit.Resources.Animation_MissingAnimationName);}
var type = $AA.__animations[obj.AnimationName.toLowerCase()];if (!type){throw Error.argument('type',String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,obj.AnimationName));}
var animation = new type();if (defaultTarget){animation.set_target(defaultTarget);}
if (obj.AnimationChildren && obj.AnimationChildren.length){if ($AA.ParentAnimation.isInstanceOfType(animation)){for (var i = 0;i < obj.AnimationChildren.length;i++){var child = $AA.createAnimation(obj.AnimationChildren[i]);if (child){animation.add(child);}
}
} else{throw Error.argument('obj',String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed,type.getName()));}
}
var properties = type.__animationProperties;if (!properties){type.__animationProperties ={};type.resolveInheritance();for (var name in type.prototype){if (name.startsWith('set_')){type.__animationProperties[name.substr(4).toLowerCase()] = name;}
}
delete type.__animationProperties['id'];properties = type.__animationProperties;}
for (var property in obj){var prop = property.toLowerCase();if (prop == 'animationname' || prop == 'animationchildren'){continue;}
var value = obj[property];var setter = properties[prop];if (setter && String.isInstanceOfType(setter) && animation[setter]){if (! Sys.Debug.isDebug){try{animation[setter](value);} catch (ex){}
} else{animation[setter](value);}
} else{if (prop.endsWith('script')){setter = properties[prop.substr(0,property.length - 6)];if (setter && String.isInstanceOfType(setter) && animation[setter]){animation.DynamicProperties[setter] = value;} else if ( Sys.Debug.isDebug){throw Error.argument('obj',String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFound,property,property.substr(0,property.length - 5)));}
} else if ( Sys.Debug.isDebug){throw Error.argument('obj',String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound,property));}
}
}
return animation;}
$AA.Animation = function(target,duration,fps){$AA.Animation.initializeBase(this);this._duration = 1;this._fps = 25;this._target = null;this._tickHandler = null;this._timer = null;this._percentComplete = 0;this._percentDelta = null;this._owner = null;this._parentAnimation = null;this.DynamicProperties ={};if (target){this.set_target(target);}
if (duration){this.set_duration(duration);}
if (fps){this.set_fps(fps);}
}
$AA.Animation.prototype ={dispose : function(){if (this._timer){this._timer.dispose();this._timer = null;}
this._tickHandler = null;this._target = null;$AA.Animation.callBaseMethod(this,'dispose');},play : function(){if (!this._owner){var resume = true;if (!this._timer){resume = false;if (!this._tickHandler){this._tickHandler = Function.createDelegate(this,this._onTimerTick);}
this._timer = new Sys.Timer();this._timer.add_tick(this._tickHandler);this.onStart();this._timer.set_interval(1000 / this._fps);this._percentDelta = 100 / (this._duration * this._fps);this._updatePercentComplete(0,true);}
this._timer.set_enabled(true);this.raisePropertyChanged('isPlaying');if (!resume){this.raisePropertyChanged('isActive');}
}
},pause : function(){if (!this._owner){if (this._timer){this._timer.set_enabled(false);this.raisePropertyChanged('isPlaying');}
}
},stop : function(finish){if (!this._owner){var t = this._timer;this._timer = null;if (t){t.dispose();if (this._percentComplete !== 100){this._percentComplete = 100;this.raisePropertyChanged('percentComplete');if (finish || finish === undefined){this.onStep(100);}
}
this.onEnd();this.raisePropertyChanged('isPlaying');this.raisePropertyChanged('isActive');}
}
},onStart : function(){this.raiseStarted();for (var property in this.DynamicProperties){try{this[property](eval(this.DynamicProperties[property]));} catch(ex){if ( Sys.Debug.isDebug){throw ex;}
}
}
},onStep : function(percentage){this.setValue(this.getAnimatedValue(percentage));},onEnd : function(){this.raiseEnded();},getAnimatedValue : function(percentage){throw Error.notImplemented();},setValue : function(value){throw Error.notImplemented();},interpolate : function(start,end,percentage){return start + (end - start) * (percentage / 100);},_onTimerTick : function(){this._updatePercentComplete(this._percentComplete + this._percentDelta,true);},_updatePercentComplete : function(percentComplete,animate){if (percentComplete > 100){percentComplete = 100;}
this._percentComplete = percentComplete;this.raisePropertyChanged('percentComplete');if (animate){this.onStep(percentComplete);}
if (percentComplete === 100){this.stop(false);}
},setOwner : function(owner){this._owner = owner;},raiseStarted : function(){var handlers = this.get_events().getHandler('started');if (handlers){handlers(this,Sys.EventArgs.Empty);}
},add_started : function(handler){this.get_events().addHandler("started",handler);},remove_started : function(handler){this.get_events().removeHandler("started",handler);},raiseEnded : function(){var handlers = this.get_events().getHandler('ended');if (handlers){handlers(this,Sys.EventArgs.Empty);}
},add_ended : function(handler){this.get_events().addHandler("ended",handler);},remove_ended : function(handler){this.get_events().removeHandler("ended",handler);},get_target : function(){if (!this._target && this._parentAnimation){return this._parentAnimation.get_target();}
return this._target;},set_target : function(value){if (this._target != value){this._target = value;this.raisePropertyChanged('target');}
},set_animationTarget : function(id){var target = null;var element = $get(id);if (element){target = element;} else{var ctrl = $find(id);if (ctrl){element = ctrl.get_element();if (element){target = element;}
}
}
if (target){this.set_target(target);} else{throw Error.argument('id',String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound,id));}
},get_duration : function(){return this._duration;},set_duration : function(value){value = this._getFloat(value);if (this._duration != value){this._duration = value;this.raisePropertyChanged('duration');}
},get_fps : function(){return this._fps;},set_fps : function(value){value = this._getInteger(value);if (this.fps != value){this._fps = value;this.raisePropertyChanged('fps');}
},get_isActive : function(){return (this._timer !== null);},get_isPlaying : function(){return (this._timer !== null) && this._timer.get_enabled();},get_percentComplete : function(){return this._percentComplete;},_getBoolean : function(value){if (String.isInstanceOfType(value)){return Boolean.parse(value);}
return value;},_getInteger : function(value){if (String.isInstanceOfType(value)){return parseInt(value);}
return value;},_getFloat : function(value){if (String.isInstanceOfType(value)){return parseFloat(value);}
return value;},_getEnum : function(value,type){if (String.isInstanceOfType(value) && type && type.parse){return type.parse(value);}
return value;}
}
$AA.Animation.registerClass('AjaxControlToolkit.Animation.Animation',Sys.Component);$AA.registerAnimation('animation',$AA.Animation);$AA.ParentAnimation = function(target,duration,fps,animations){$AA.ParentAnimation.initializeBase(this,[target,duration,fps]);this._animations = [];if (animations && animations.length){for (var i = 0;i < animations.length;i++){this.add(animations[i]);}
}
}
$AA.ParentAnimation.prototype ={initialize : function(){$AA.ParentAnimation.callBaseMethod(this,'initialize');if (this._animations){for (var i = 0;i < this._animations.length;i++){var animation = this._animations[i];if (animation && !animation.get_isInitialized){animation.initialize();}
}
}
},dispose : function(){this.clear();this._animations = null;$AA.ParentAnimation.callBaseMethod(this,'dispose');},get_animations : function(){return this._animations;},add : function(animation){if (this._animations){if (animation){animation._parentAnimation = this;}
Array.add(this._animations,animation);this.raisePropertyChanged('animations');}
},remove : function(animation){if (this._animations){if (animation){animation.dispose();}
Array.remove(this._animations,animation);this.raisePropertyChanged('animations');}
},removeAt : function(index){if (this._animations){var animation = this._animations[index];if (animation){animation.dispose();}
Array.removeAt(this._animations,index);this.raisePropertyChanged('animations');}
},clear : function(){if (this._animations){for (var i = this._animations.length - 1;i >= 0;i--){this._animations[i].dispose();this._animations[i] = null;}
Array.clear(this._animations);this._animations = [];this.raisePropertyChanged('animations');}
}
}
$AA.ParentAnimation.registerClass('AjaxControlToolkit.Animation.ParentAnimation',$AA.Animation);$AA.registerAnimation('parent',$AA.ParentAnimation);$AA.ParallelAnimation = function(target,duration,fps,animations){$AA.ParallelAnimation.initializeBase(this,[target,duration,fps,animations]);}
$AA.ParallelAnimation.prototype ={add : function(animation){$AA.ParallelAnimation.callBaseMethod(this,'add',[animation]);animation.setOwner(this);},onStart : function(){$AA.ParallelAnimation.callBaseMethod(this,'onStart');var animations = this.get_animations();for (var i = 0;i < animations.length;i++){animations[i].onStart();}
},onStep : function(percentage){var animations = this.get_animations();for (var i = 0;i < animations.length;i++){animations[i].onStep(percentage);}
},onEnd : function(){var animations = this.get_animations();for (var i = 0;i < animations.length;i++){animations[i].onEnd();}
$AA.ParallelAnimation.callBaseMethod(this,'onEnd');}
}
$AA.ParallelAnimation.registerClass('AjaxControlToolkit.Animation.ParallelAnimation',$AA.ParentAnimation);$AA.registerAnimation('parallel',$AA.ParallelAnimation);$AA.SequenceAnimation = function(target,duration,fps,animations,iterations){$AA.SequenceAnimation.initializeBase(this,[target,duration,fps,animations]);this._handler = null;this._paused = false;this._playing = false;this._index = 0;this._remainingIterations = 0;this._iterations = (iterations !== undefined) ? iterations : 1;}
$AA.SequenceAnimation.prototype ={dispose : function(){this._handler = null;$AA.SequenceAnimation.callBaseMethod(this,'dispose');},stop : function(){if (this._playing){var animations = this.get_animations();if (this._index < animations.length){animations[this._index].remove_ended(this._handler);for (var i = this._index;i < animations.length;i++){animations[i].stop();}
}
this._playing = false;this._paused = false;this.raisePropertyChanged('isPlaying');this.onEnd();}
},pause : function(){if (this.get_isPlaying()){var current = this.get_animations()[this._index];if (current != null){current.pause();}
this._paused = true;this.raisePropertyChanged('isPlaying');}
},play : function(){var animations = this.get_animations();if (!this._playing){this._playing = true;if (this._paused){this._paused = false;var current = animations[this._index];if (current != null){current.play();this.raisePropertyChanged('isPlaying');}
} else{this.onStart();this._index = 0;var first = animations[this._index];if (first){first.add_ended(this._handler);first.play();this.raisePropertyChanged('isPlaying');} else{this.stop();}
}
}
},onStart : function(){$AA.SequenceAnimation.callBaseMethod(this,'onStart');this._remainingIterations = this._iterations - 1;if (!this._handler){this._handler = Function.createDelegate(this,this._onEndAnimation);}
},_onEndAnimation : function(){var animations = this.get_animations();var current = animations[this._index++];if (current){current.remove_ended(this._handler);}
if (this._index < animations.length){var next = animations[this._index];next.add_ended(this._handler);next.play();} else if (this._remainingIterations >= 1 || this._iterations <= 0){this._remainingIterations--;this._index = 0;var first = animations[0];first.add_ended(this._handler);first.play();} else{this.stop();}
},onStep : function(percentage){throw Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestSequence);},onEnd : function(){this._remainingIterations = 0;$AA.SequenceAnimation.callBaseMethod(this,'onEnd');},get_isActive : function(){return true;},get_isPlaying : function(){return this._playing && !this._paused;},get_iterations : function(){return this._iterations;},set_iterations : function(value){value = this._getInteger(value);if (this._iterations != value){this._iterations = value;this.raisePropertyChanged('iterations');}
},get_isInfinite : function(){return this._iterations <= 0;}
}
$AA.SequenceAnimation.registerClass('AjaxControlToolkit.Animation.SequenceAnimation',$AA.ParentAnimation);$AA.registerAnimation('sequence',$AA.SequenceAnimation);$AA.SelectionAnimation = function(target,duration,fps,animations){$AA.SelectionAnimation.initializeBase(this,[target,duration,fps,animations]);this._selectedIndex = -1;this._selected = null;}
$AA.SelectionAnimation.prototype ={getSelectedIndex : function(){throw Error.notImplemented();},onStart : function(){$AA.SelectionAnimation.callBaseMethod(this,'onStart');var animations = this.get_animations();this._selectedIndex = this.getSelectedIndex();if (this._selectedIndex >= 0 && this._selectedIndex < animations.length){this._selected = animations[this._selectedIndex];if (this._selected){this._selected.setOwner(this);this._selected.onStart();}
}
},onStep : function(percentage){if (this._selected){this._selected.onStep(percentage);}
},onEnd : function(){if (this._selected){this._selected.onEnd();this._selected.setOwner(null);}
this._selected = null;this._selectedIndex = null;$AA.SelectionAnimation.callBaseMethod(this,'onEnd');}
}
$AA.SelectionAnimation.registerClass('AjaxControlToolkit.Animation.SelectionAnimation',$AA.ParentAnimation);$AA.registerAnimation('selection',$AA.SelectionAnimation);$AA.ConditionAnimation = function(target,duration,fps,animations,conditionScript){$AA.ConditionAnimation.initializeBase(this,[target,duration,fps,animations]);this._conditionScript = conditionScript;}
$AA.ConditionAnimation.prototype ={getSelectedIndex : function(){var selected = -1;if (this._conditionScript && this._conditionScript.length > 0){try{selected = eval(this._conditionScript) ? 0 : 1;} catch(ex){}
}
return selected;},get_conditionScript : function(){return this._conditionScript;},set_conditionScript : function(value){if (this._conditionScript != value){this._conditionScript = value;this.raisePropertyChanged('conditionScript');}
}
}
$AA.ConditionAnimation.registerClass('AjaxControlToolkit.Animation.ConditionAnimation',$AA.SelectionAnimation);$AA.registerAnimation('condition',$AA.ConditionAnimation);$AA.CaseAnimation = function(target,duration,fps,animations,selectScript){$AA.CaseAnimation.initializeBase(this,[target,duration,fps,animations]);this._selectScript = selectScript;}
$AA.CaseAnimation.prototype ={getSelectedIndex : function(){var selected = -1;if (this._selectScript && this._selectScript.length > 0){try{var result = eval(this._selectScript)
if (result !== undefined)
selected = result;} catch (ex){}
}
return selected;},get_selectScript : function(){return this._selectScript;},set_selectScript : function(value){if (this._selectScript != value){this._selectScript = value;this.raisePropertyChanged('selectScript');}
}
}
$AA.CaseAnimation.registerClass('AjaxControlToolkit.Animation.CaseAnimation',$AA.SelectionAnimation);$AA.registerAnimation('case',$AA.CaseAnimation);$AA.FadeEffect = function(){throw Error.invalidOperation();}
$AA.FadeEffect.prototype ={FadeIn : 0,FadeOut : 1
}
$AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect",false);$AA.FadeAnimation = function(target,duration,fps,effect,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.FadeAnimation.initializeBase(this,[target,duration,fps]);this._effect = (effect !== undefined) ? effect : $AA.FadeEffect.FadeIn;this._max = (maximumOpacity !== undefined) ? maximumOpacity : 1;this._min = (minimumOpacity !== undefined) ? minimumOpacity : 0;this._start = this._min;this._end = this._max;this._layoutCreated = false;this._forceLayoutInIE = (forceLayoutInIE === undefined || forceLayoutInIE === null) ? true : forceLayoutInIE;this._currentTarget = null;this._resetOpacities();}
$AA.FadeAnimation.prototype ={_resetOpacities : function(){if (this._effect == $AA.FadeEffect.FadeIn){this._start = this._min;this._end = this._max;} else{this._start = this._max;this._end = this._min;}
},_createLayout : function(){var element = this._currentTarget;if (element){var originalWidth = $common.getCurrentStyle(element,'width');var originalHeight = $common.getCurrentStyle(element,'height');var originalBackColor = $common.getCurrentStyle(element,'backgroundColor');if ((!originalWidth || originalWidth == '' || originalWidth == 'auto') &&
(!originalHeight || originalHeight == '' || originalHeight == 'auto')){element.style.width = element.offsetWidth + 'px';}
if (!originalBackColor || originalBackColor == '' || originalBackColor == 'transparent' || originalBackColor == 'rgba(0,0,0,0)'){element.style.backgroundColor = $common.getInheritedBackgroundColor(element);}
this._layoutCreated = true;}
},onStart : function(){$AA.FadeAnimation.callBaseMethod(this,'onStart');this._currentTarget = this.get_target();this.setValue(this._start);if (this._forceLayoutInIE && !this._layoutCreated && Sys.Browser.agent == Sys.Browser.InternetExplorer){this._createLayout();}
},getAnimatedValue : function(percentage){return this.interpolate(this._start,this._end,percentage);},setValue : function(value){if (this._currentTarget){$common.setElementOpacity(this._currentTarget,value);}
},get_effect : function(){return this._effect;},set_effect : function(value){value = this._getEnum(value,$AA.FadeEffect);if (this._effect != value){this._effect = value;this._resetOpacities();this.raisePropertyChanged('effect');}
},get_minimumOpacity : function(){return this._min;},set_minimumOpacity : function(value){value = this._getFloat(value);if (this._min != value){this._min = value;this._resetOpacities();this.raisePropertyChanged('minimumOpacity');}
},get_maximumOpacity : function(){return this._max;},set_maximumOpacity : function(value){value = this._getFloat(value);if (this._max != value){this._max = value;this._resetOpacities();this.raisePropertyChanged('maximumOpacity');}
},get_forceLayoutInIE : function(){return this._forceLayoutInIE;},set_forceLayoutInIE : function(value){value = this._getBoolean(value);if (this._forceLayoutInIE != value){this._forceLayoutInIE = value;this.raisePropertyChanged('forceLayoutInIE');}
},set_startValue : function(value){value = this._getFloat(value);this._start = value;}
}
$AA.FadeAnimation.registerClass('AjaxControlToolkit.Animation.FadeAnimation',$AA.Animation);$AA.registerAnimation('fade',$AA.FadeAnimation);$AA.FadeInAnimation = function(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.FadeInAnimation.initializeBase(this,[target,duration,fps,$AA.FadeEffect.FadeIn,minimumOpacity,maximumOpacity,forceLayoutInIE]);}
$AA.FadeInAnimation.prototype ={onStart : function(){$AA.FadeInAnimation.callBaseMethod(this,'onStart');if (this._currentTarget){this.set_startValue($common.getElementOpacity(this._currentTarget));}
}
}
$AA.FadeInAnimation.registerClass('AjaxControlToolkit.Animation.FadeInAnimation',$AA.FadeAnimation);$AA.registerAnimation('fadeIn',$AA.FadeInAnimation);$AA.FadeOutAnimation = function(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.FadeOutAnimation.initializeBase(this,[target,duration,fps,$AA.FadeEffect.FadeOut,minimumOpacity,maximumOpacity,forceLayoutInIE]);}
$AA.FadeOutAnimation.prototype ={onStart : function(){$AA.FadeOutAnimation.callBaseMethod(this,'onStart');if (this._currentTarget){this.set_startValue($common.getElementOpacity(this._currentTarget));}
}
}
$AA.FadeOutAnimation.registerClass('AjaxControlToolkit.Animation.FadeOutAnimation',$AA.FadeAnimation);$AA.registerAnimation('fadeOut',$AA.FadeOutAnimation);$AA.PulseAnimation = function(target,duration,fps,iterations,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.PulseAnimation.initializeBase(this,[target,duration,fps,null,((iterations !== undefined) ? iterations : 3)]);this._out = new $AA.FadeOutAnimation(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE);this.add(this._out);this._in = new $AA.FadeInAnimation(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE);this.add(this._in);}
$AA.PulseAnimation.prototype ={get_minimumOpacity : function(){return this._out.get_minimumOpacity();},set_minimumOpacity : function(value){value = this._getFloat(value);this._out.set_minimumOpacity(value);this._in.set_minimumOpacity(value);this.raisePropertyChanged('minimumOpacity');},get_maximumOpacity : function(){return this._out.get_maximumOpacity();},set_maximumOpacity : function(value){value = this._getFloat(value);this._out.set_maximumOpacity(value);this._in.set_maximumOpacity(value);this.raisePropertyChanged('maximumOpacity');},get_forceLayoutInIE : function(){return this._out.get_forceLayoutInIE();},set_forceLayoutInIE : function(value){value = this._getBoolean(value);this._out.set_forceLayoutInIE(value);this._in.set_forceLayoutInIE(value);this.raisePropertyChanged('forceLayoutInIE');},set_duration : function(value){value = this._getFloat(value);$AA.PulseAnimation.callBaseMethod(this,'set_duration',[value]);this._in.set_duration(value);this._out.set_duration(value);},set_fps : function(value){value = this._getInteger(value);$AA.PulseAnimation.callBaseMethod(this,'set_fps',[value]);this._in.set_fps(value);this._out.set_fps(value);}
}
$AA.PulseAnimation.registerClass('AjaxControlToolkit.Animation.PulseAnimation',$AA.SequenceAnimation);$AA.registerAnimation('pulse',$AA.PulseAnimation);$AA.PropertyAnimation = function(target,duration,fps,property,propertyKey){$AA.PropertyAnimation.initializeBase(this,[target,duration,fps]);this._property = property;this._propertyKey = propertyKey;this._currentTarget = null;}
$AA.PropertyAnimation.prototype ={onStart : function(){$AA.PropertyAnimation.callBaseMethod(this,'onStart');this._currentTarget = this.get_target();},setValue : function(value){var element = this._currentTarget;if (element && this._property && this._property.length > 0){if (this._propertyKey && this._propertyKey.length > 0 && element[this._property]){element[this._property][this._propertyKey] = value;} else{element[this._property] = value;}
}
},getValue : function(){var element = this.get_target();if (element && this._property && this._property.length > 0){var property = element[this._property];if (property){if (this._propertyKey && this._propertyKey.length > 0){return property[this._propertyKey];}
return property;}
}
return null;},get_property : function(){return this._property;},set_property : function(value){if (this._property != value){this._property = value;this.raisePropertyChanged('property');}
},get_propertyKey : function(){return this._propertyKey;},set_propertyKey : function(value){if (this._propertyKey != value){this._propertyKey = value;this.raisePropertyChanged('propertyKey');}
}
}
$AA.PropertyAnimation.registerClass('AjaxControlToolkit.Animation.PropertyAnimation',$AA.Animation);$AA.registerAnimation('property',$AA.PropertyAnimation);$AA.DiscreteAnimation = function(target,duration,fps,property,propertyKey,values){$AA.DiscreteAnimation.initializeBase(this,[target,duration,fps,property,propertyKey]);this._values = (values && values.length) ? values : [];}
$AA.DiscreteAnimation.prototype ={getAnimatedValue : function(percentage){var index = Math.floor(this.interpolate(0,this._values.length - 1,percentage));return this._values[index];},get_values : function(){return this._values;},set_values : function(value){if (this._values != value){this._values = value;this.raisePropertyChanged('values');}
}
}
$AA.DiscreteAnimation.registerClass('AjaxControlToolkit.Animation.DiscreteAnimation',$AA.PropertyAnimation);$AA.registerAnimation('discrete',$AA.DiscreteAnimation);$AA.InterpolatedAnimation = function(target,duration,fps,property,propertyKey,startValue,endValue){$AA.InterpolatedAnimation.initializeBase(this,[target,duration,fps,((property !== undefined) ? property : 'style'),propertyKey]);this._startValue = startValue;this._endValue = endValue;}
$AA.InterpolatedAnimation.prototype ={get_startValue : function(){return this._startValue;},set_startValue : function(value){value = this._getFloat(value);if (this._startValue != value){this._startValue = value;this.raisePropertyChanged('startValue');}
},get_endValue : function(){return this._endValue;},set_endValue : function(value){value = this._getFloat(value);if (this._endValue != value){this._endValue = value;this.raisePropertyChanged('endValue');}
}
}
$AA.InterpolatedAnimation.registerClass('AjaxControlToolkit.Animation.InterpolatedAnimation',$AA.PropertyAnimation);$AA.registerAnimation('interpolated',$AA.InterpolatedAnimation);$AA.ColorAnimation = function(target,duration,fps,property,propertyKey,startValue,endValue){$AA.ColorAnimation.initializeBase(this,[target,duration,fps,property,propertyKey,startValue,endValue]);this._start = null;this._end = null;this._interpolateRed = false;this._interpolateGreen = false;this._interpolateBlue = false;}
$AA.ColorAnimation.prototype ={onStart : function(){$AA.ColorAnimation.callBaseMethod(this,'onStart');this._start = $AA.ColorAnimation.getRGB(this.get_startValue());this._end = $AA.ColorAnimation.getRGB(this.get_endValue());this._interpolateRed = (this._start.Red != this._end.Red);this._interpolateGreen = (this._start.Green != this._end.Green);this._interpolateBlue = (this._start.Blue != this._end.Blue);},getAnimatedValue : function(percentage){var r = this._start.Red;var g = this._start.Green;var b = this._start.Blue;if (this._interpolateRed)
r = Math.round(this.interpolate(r,this._end.Red,percentage));if (this._interpolateGreen)
g = Math.round(this.interpolate(g,this._end.Green,percentage));if (this._interpolateBlue)
b = Math.round(this.interpolate(b,this._end.Blue,percentage));return $AA.ColorAnimation.toColor(r,g,b);},set_startValue : function(value){if (this._startValue != value){this._startValue = value;this.raisePropertyChanged('startValue');}
},set_endValue : function(value){if (this._endValue != value){this._endValue = value;this.raisePropertyChanged('endValue');}
}
}
$AA.ColorAnimation.getRGB = function(color){if (!color || color.length != 7){throw String.format(AjaxControlToolkit.Resources.Animation_InvalidColor,color);}
return{'Red': parseInt(color.substr(1,2),16),'Green': parseInt(color.substr(3,2),16),'Blue': parseInt(color.substr(5,2),16) };}
$AA.ColorAnimation.toColor = function(red,green,blue){var r = red.toString(16);var g = green.toString(16);var b = blue.toString(16);if (r.length == 1) r = '0' + r;if (g.length == 1) g = '0' + g;if (b.length == 1) b = '0' + b;return '#' + r + g + b;}
$AA.ColorAnimation.registerClass('AjaxControlToolkit.Animation.ColorAnimation',$AA.InterpolatedAnimation);$AA.registerAnimation('color',$AA.ColorAnimation);$AA.LengthAnimation = function(target,duration,fps,property,propertyKey,startValue,endValue,unit){$AA.LengthAnimation.initializeBase(this,[target,duration,fps,property,propertyKey,startValue,endValue]);this._unit = (unit != null) ? unit : 'px';}
$AA.LengthAnimation.prototype ={getAnimatedValue : function(percentage){var value = this.interpolate(this.get_startValue(),this.get_endValue(),percentage);return Math.round(value) + this._unit;},get_unit : function(){return this._unit;},set_unit : function(value){if (this._unit != value){this._unit = value;this.raisePropertyChanged('unit');}
}
}
$AA.LengthAnimation.registerClass('AjaxControlToolkit.Animation.LengthAnimation',$AA.InterpolatedAnimation);$AA.registerAnimation('length',$AA.LengthAnimation);$AA.MoveAnimation = function(target,duration,fps,horizontal,vertical,relative,unit){$AA.MoveAnimation.initializeBase(this,[target,duration,fps,null]);this._horizontal = horizontal ? horizontal : 0;this._vertical = vertical ? vertical : 0;this._relative = (relative === undefined) ? true : relative;this._horizontalAnimation = new $AA.LengthAnimation(target,duration,fps,'style','left',null,null,unit);this._verticalAnimation = new $AA.LengthAnimation(target,duration,fps,'style','top',null,null,unit);this.add(this._verticalAnimation);this.add(this._horizontalAnimation);}
$AA.MoveAnimation.prototype ={onStart : function(){$AA.MoveAnimation.callBaseMethod(this,'onStart');var element = this.get_target();this._horizontalAnimation.set_startValue(element.offsetLeft);this._horizontalAnimation.set_endValue(this._relative ? element.offsetLeft + this._horizontal : this._horizontal);this._verticalAnimation.set_startValue(element.offsetTop);this._verticalAnimation.set_endValue(this._relative ? element.offsetTop + this._vertical : this._vertical);},get_horizontal : function(){return this._horizontal;},set_horizontal : function(value){value = this._getFloat(value);if (this._horizontal != value){this._horizontal = value;this.raisePropertyChanged('horizontal');}
},get_vertical : function(){return this._vertical;},set_vertical : function(value){value = this._getFloat(value);if (this._vertical != value){this._vertical = value;this.raisePropertyChanged('vertical');}
},get_relative : function(){return this._relative;},set_relative : function(value){value = this._getBoolean(value);if (this._relative != value){this._relative = value;this.raisePropertyChanged('relative');}
},get_unit : function(){this._horizontalAnimation.get_unit();},set_unit : function(value){var unit = this._horizontalAnimation.get_unit();if (unit != value){this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_unit(value);this.raisePropertyChanged('unit');}
}
}
$AA.MoveAnimation.registerClass('AjaxControlToolkit.Animation.MoveAnimation',$AA.ParallelAnimation);$AA.registerAnimation('move',$AA.MoveAnimation);$AA.ResizeAnimation = function(target,duration,fps,width,height,unit){$AA.ResizeAnimation.initializeBase(this,[target,duration,fps,null]);this._width = width;this._height = height;this._horizontalAnimation = new $AA.LengthAnimation(target,duration,fps,'style','width',null,null,unit);this._verticalAnimation = new $AA.LengthAnimation(target,duration,fps,'style','height',null,null,unit);this.add(this._horizontalAnimation);this.add(this._verticalAnimation);}
$AA.ResizeAnimation.prototype ={onStart : function(){$AA.ResizeAnimation.callBaseMethod(this,'onStart');var element = this.get_target();this._horizontalAnimation.set_startValue(element.offsetWidth);this._verticalAnimation.set_startValue(element.offsetHeight);this._horizontalAnimation.set_endValue((this._width !== null && this._width !== undefined) ?
this._width : element.offsetWidth);this._verticalAnimation.set_endValue((this._height !== null && this._height !== undefined) ?
this._height : element.offsetHeight);},get_width : function(){return this._width;},set_width : function(value){value = this._getFloat(value);if (this._width != value){this._width = value;this.raisePropertyChanged('width');}
},get_height : function(){return this._height;},set_height : function(value){value = this._getFloat(value);if (this._height != value){this._height = value;this.raisePropertyChanged('height');}
},get_unit : function(){this._horizontalAnimation.get_unit();},set_unit : function(value){var unit = this._horizontalAnimation.get_unit();if (unit != value){this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_unit(value);this.raisePropertyChanged('unit');}
}
}
$AA.ResizeAnimation.registerClass('AjaxControlToolkit.Animation.ResizeAnimation',$AA.ParallelAnimation);$AA.registerAnimation('resize',$AA.ResizeAnimation);$AA.ScaleAnimation = function(target,duration,fps,scaleFactor,unit,center,scaleFont,fontUnit){$AA.ScaleAnimation.initializeBase(this,[target,duration,fps]);this._scaleFactor = (scaleFactor !== undefined) ? scaleFactor : 1;this._unit = (unit !== undefined) ? unit : 'px';this._center = center;this._scaleFont = scaleFont;this._fontUnit = (fontUnit !== undefined) ? fontUnit : 'pt';this._element = null;this._initialHeight = null;this._initialWidth = null;this._initialTop = null;this._initialLeft = null;this._initialFontSize = null;}
$AA.ScaleAnimation.prototype ={getAnimatedValue : function(percentage){return this.interpolate(1.0,this._scaleFactor,percentage);},onStart : function(){$AA.ScaleAnimation.callBaseMethod(this,'onStart');this._element = this.get_target();if (this._element){this._initialHeight = this._element.offsetHeight;this._initialWidth = this._element.offsetWidth;if (this._center){this._initialTop = this._element.offsetTop;this._initialLeft = this._element.offsetLeft;}
if (this._scaleFont){this._initialFontSize = parseFloat(
$common.getCurrentStyle(this._element,'fontSize'));}
}
},setValue : function(scale){if (this._element){var width = Math.round(this._initialWidth * scale);var height = Math.round(this._initialHeight * scale);this._element.style.width = width + this._unit;this._element.style.height = height + this._unit;if (this._center){this._element.style.top = (this._initialTop +
Math.round((this._initialHeight - height) / 2)) + this._unit;this._element.style.left = (this._initialLeft +
Math.round((this._initialWidth - width) / 2)) + this._unit;}
if (this._scaleFont){var size = this._initialFontSize * scale;if (this._fontUnit == 'px' || this._fontUnit == 'pt'){size = Math.round(size);}
this._element.style.fontSize = size + this._fontUnit;}
}
},onEnd : function(){this._element = null;this._initialHeight = null;this._initialWidth = null;this._initialTop = null;this._initialLeft = null;this._initialFontSize = null;$AA.ScaleAnimation.callBaseMethod(this,'onEnd');},get_scaleFactor : function(){return this._scaleFactor;},set_scaleFactor : function(value){value = this._getFloat(value);if (this._scaleFactor != value){this._scaleFactor = value;this.raisePropertyChanged('scaleFactor');}
},get_unit : function(){return this._unit;},set_unit : function(value){if (this._unit != value){this._unit = value;this.raisePropertyChanged('unit');}
},get_center : function(){return this._center;},set_center : function(value){value = this._getBoolean(value);if (this._center != value){this._center = value;this.raisePropertyChanged('center');}
},get_scaleFont : function(){return this._scaleFont;},set_scaleFont : function(value){value = this._getBoolean(value);if (this._scaleFont != value){this._scaleFont = value;this.raisePropertyChanged('scaleFont');}
},get_fontUnit : function(){return this._fontUnit;},set_fontUnit : function(value){if (this._fontUnit != value){this._fontUnit = value;this.raisePropertyChanged('fontUnit');}
}
}
$AA.ScaleAnimation.registerClass('AjaxControlToolkit.Animation.ScaleAnimation',$AA.Animation);$AA.registerAnimation('scale',$AA.ScaleAnimation);$AA.Action = function(target,duration,fps){$AA.Action.initializeBase(this,[target,duration,fps]);if (duration === undefined){this.set_duration(0);}
}
$AA.Action.prototype ={onEnd : function(){this.doAction();$AA.Action.callBaseMethod(this,'onEnd');},doAction : function(){throw Error.notImplemented();},getAnimatedValue : function(){},setValue : function(){}
}
$AA.Action.registerClass('AjaxControlToolkit.Animation.Action',$AA.Animation);$AA.registerAnimation('action',$AA.Action);$AA.EnableAction = function(target,duration,fps,enabled){$AA.EnableAction.initializeBase(this,[target,duration,fps]);this._enabled = (enabled !== undefined) ? enabled : true;}
$AA.EnableAction.prototype ={doAction : function(){var element = this.get_target();if (element){element.disabled = !this._enabled;}
},get_enabled : function(){return this._enabled;},set_enabled : function(value){value = this._getBoolean(value);if (this._enabled != value){this._enabled = value;this.raisePropertyChanged('enabled');}
}
}
$AA.EnableAction.registerClass('AjaxControlToolkit.Animation.EnableAction',$AA.Action);$AA.registerAnimation('enableAction',$AA.EnableAction);$AA.HideAction = function(target,duration,fps,visible){$AA.HideAction.initializeBase(this,[target,duration,fps]);this._visible = visible;}
$AA.HideAction.prototype ={doAction : function(){var element = this.get_target();if (element){$common.setVisible(element,this._visible);}
},get_visible : function(){return this._visible;},set_visible : function(value){if (this._visible != value){this._visible = value;this.raisePropertyChanged('visible');}
}
}
$AA.HideAction.registerClass('AjaxControlToolkit.Animation.HideAction',$AA.Action);$AA.registerAnimation('hideAction',$AA.HideAction);$AA.StyleAction = function(target,duration,fps,attribute,value){$AA.StyleAction.initializeBase(this,[target,duration,fps]);this._attribute = attribute;this._value = value;}
$AA.StyleAction.prototype ={doAction : function(){var element = this.get_target();if (element){element.style[this._attribute] = this._value;}
},get_attribute : function(){return this._attribute;},set_attribute : function(value){if (this._attribute != value){this._attribute = value;this.raisePropertyChanged('attribute');}
},get_value : function(){return this._value;},set_value : function(value){if (this._value != value){this._value = value;this.raisePropertyChanged('value');}
}
}
$AA.StyleAction.registerClass('AjaxControlToolkit.Animation.StyleAction',$AA.Action);$AA.registerAnimation('styleAction',$AA.StyleAction);$AA.OpacityAction = function(target,duration,fps,opacity){$AA.OpacityAction.initializeBase(this,[target,duration,fps]);this._opacity = opacity;}
$AA.OpacityAction.prototype ={doAction : function(){var element = this.get_target();if (element){$common.setElementOpacity(element,this._opacity);}
},get_opacity : function(){return this._opacity;},set_opacity : function(value){value = this._getFloat(value);if (this._opacity != value){this._opacity = value;this.raisePropertyChanged('opacity');}
}
}
$AA.OpacityAction.registerClass('AjaxControlToolkit.Animation.OpacityAction',$AA.Action);$AA.registerAnimation('opacityAction',$AA.OpacityAction);$AA.ScriptAction = function(target,duration,fps,script){$AA.ScriptAction.initializeBase(this,[target,duration,fps]);this._script = script;}
$AA.ScriptAction.prototype ={doAction : function(){try{eval(this._script);} catch (ex){}
},get_script : function(){return this._script;},set_script : function(value){if (this._script != value){this._script = value;this.raisePropertyChanged('script');}
}
}
$AA.ScriptAction.registerClass('AjaxControlToolkit.Animation.ScriptAction',$AA.Action);$AA.registerAnimation('scriptAction',$AA.ScriptAction);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BehaviorBase = function(element){AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]);this._clientStateFieldID = null;this._pageRequestManager = null;this._partialUpdateBeginRequestHandler = null;this._partialUpdateEndRequestHandler = null;}
AjaxControlToolkit.BehaviorBase.prototype ={initialize : function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,'initialize');},dispose : function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,'dispose');if (this._pageRequestManager){if (this._partialUpdateBeginRequestHandler){this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateBeginRequestHandler = null;}
if (this._partialUpdateEndRequestHandler){this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler);this._partialUpdateEndRequestHandler = null;}
this._pageRequestManager = null;}
},get_ClientStateFieldID : function(){return this._clientStateFieldID;},set_ClientStateFieldID : function(value){if (this._clientStateFieldID != value){this._clientStateFieldID = value;this.raisePropertyChanged('ClientStateFieldID');}
},get_ClientState : function(){if (this._clientStateFieldID){var input = document.getElementById(this._clientStateFieldID);if (input){return input.value;}
}
return null;},set_ClientState : function(value){if (this._clientStateFieldID){var input = document.getElementById(this._clientStateFieldID);if (input){input.value = value;}
}
},registerPartialUpdateEvents : function(){if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();if (this._pageRequestManager){this._partialUpdateBeginRequestHandler = Function.createDelegate(this,this._partialUpdateBeginRequest);this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateEndRequestHandler = Function.createDelegate(this,this._partialUpdateEndRequest);this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler);}
}
},_partialUpdateBeginRequest : function(sender,beginRequestEventArgs){},_partialUpdateEndRequest : function(sender,endRequestEventArgs){}
}
AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.BehaviorBase',Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase = function(element){AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this,[element]);this._DynamicControlID = null;this._DynamicContextKey = null;this._DynamicServicePath = null;this._DynamicServiceMethod = null;this._cacheDynamicResults = false;this._dynamicPopulateBehavior = null;this._populatingHandler = null;this._populatedHandler = null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype ={initialize : function(){AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,'initialize');this._populatingHandler = Function.createDelegate(this,this._onPopulating);this._populatedHandler = Function.createDelegate(this,this._onPopulated);},dispose : function(){if (this._populatedHandler){if (this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);}
this._populatedHandler = null;}
if (this._populatingHandler){if (this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);}
this._populatingHandler = null;}
if (this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,'dispose');},populate : function(contextKeyOverride){if (this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != $get(this._DynamicControlID))){this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = null;}
if (!this._dynamicPopulateBehavior && this._DynamicControlID && this._DynamicServiceMethod){this._dynamicPopulateBehavior = $create(AjaxControlToolkit.DynamicPopulateBehavior,{"id" : this.get_id() + "_DynamicPopulateBehavior","ContextKey" : this._DynamicContextKey,"ServicePath" : this._DynamicServicePath,"ServiceMethod" : this._DynamicServiceMethod,"cacheDynamicResults" : this._cacheDynamicResults
},null,null,$get(this._DynamicControlID));this._dynamicPopulateBehavior.add_populating(this._populatingHandler);this._dynamicPopulateBehavior.add_populated(this._populatedHandler);}
if (this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._DynamicContextKey);}
},_onPopulating : function(sender,eventArgs){this.raisePopulating(eventArgs);},_onPopulated : function(sender,eventArgs){this.raisePopulated(eventArgs);},get_dynamicControlID : function(){return this._DynamicControlID;},get_DynamicControlID : this.get_dynamicControlID,set_dynamicControlID : function(value){if (this._DynamicControlID != value){this._DynamicControlID = value;this.raisePropertyChanged('dynamicControlID');this.raisePropertyChanged('DynamicControlID');}
},set_DynamicControlID : this.set_dynamicControlID,get_dynamicContextKey : function(){return this._DynamicContextKey;},get_DynamicContextKey : this.get_dynamicContextKey,set_dynamicContextKey : function(value){if (this._DynamicContextKey != value){this._DynamicContextKey = value;this.raisePropertyChanged('dynamicContextKey');this.raisePropertyChanged('DynamicContextKey');}
},set_DynamicContextKey : this.set_dynamicContextKey,get_dynamicServicePath : function(){return this._DynamicServicePath;},get_DynamicServicePath : this.get_dynamicServicePath,set_dynamicServicePath : function(value){if (this._DynamicServicePath != value){this._DynamicServicePath = value;this.raisePropertyChanged('dynamicServicePath');this.raisePropertyChanged('DynamicServicePath');}
},set_DynamicServicePath : this.set_dynamicServicePath,get_dynamicServiceMethod : function(){return this._DynamicServiceMethod;},get_DynamicServiceMethod : this.get_dynamicServiceMethod,set_dynamicServiceMethod : function(value){if (this._DynamicServiceMethod != value){this._DynamicServiceMethod = value;this.raisePropertyChanged('dynamicServiceMethod');this.raisePropertyChanged('DynamicServiceMethod');}
},set_DynamicServiceMethod : this.set_dynamicServiceMethod,get_cacheDynamicResults : function(){return this._cacheDynamicResults;},set_cacheDynamicResults : function(value){if (this._cacheDynamicResults != value){this._cacheDynamicResults = value;this.raisePropertyChanged('cacheDynamicResults');}
},add_populated : function(handler){this.get_events().addHandler("populated",handler);},remove_populated : function(handler){this.get_events().removeHandler("populated",handler);},raisePopulated : function(arg){var handler = this.get_events().getHandler("populated");if (handler) handler(this,arg);},add_populating : function(handler){this.get_events().addHandler('populating',handler);},remove_populating : function(handler){this.get_events().removeHandler('populating',handler);},raisePopulating : function(eventArgs){var handler = this.get_events().getHandler('populating');if (handler){handler(this,eventArgs);}
}
}
AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControlToolkit.DynamicPopulateBehaviorBase',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase = function(element){AjaxControlToolkit.ControlBase.initializeBase(this,[element]);this._clientStateField = null;this._callbackTarget = null;this._onsubmit$delegate = Function.createDelegate(this,this._onsubmit);this._oncomplete$delegate = Function.createDelegate(this,this._oncomplete);this._onerror$delegate = Function.createDelegate(this,this._onerror);}
AjaxControlToolkit.ControlBase.prototype ={initialize : function(){AjaxControlToolkit.ControlBase.callBaseMethod(this,"initialize");if (this._clientStateField){this.loadClientState(this._clientStateField.value);}
if (typeof(Sys.WebForms)!=="undefined" && typeof(Sys.WebForms.PageRequestManager)!=="undefined"){Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate);} else{$addHandler(document.forms[0],"submit",this._onsubmit$delegate);}
},dispose : function(){if (typeof(Sys.WebForms)!=="undefined" && typeof(Sys.WebForms.PageRequestManager)!=="undefined"){Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate);} else{$removeHandler(document.forms[0],"submit",this._onsubmit$delegate);}
AjaxControlToolkit.ControlBase.callBaseMethod(this,"dispose");},findElement : function(id){return $get(this.get_id() + '_' + id.split(':').join('_'));},get_clientStateField : function(){return this._clientStateField;},set_clientStateField : function(value){if (this.get_isInitialized()) throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField);if (this._clientStateField != value){this._clientStateField = value;this.raisePropertyChanged('clientStateField');}
},loadClientState : function(value){},saveClientState : function(){return null;},_invoke : function(name,args,cb){if (!this._callbackTarget){throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);}
if (typeof(WebForm_DoCallback)==="undefined"){throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks);}
var ar = [];for (var i = 0;i < args.length;i++)
ar[i] = args[i];var clientState = this.saveClientState();if (clientState != null && !String.isInstanceOfType(clientState)){throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType);}
var payload = Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state:this.saveClientState()});WebForm_DoCallback(this._callbackTarget,payload,this._oncomplete$delegate,cb,this._onerror$delegate,true);},_oncomplete : function(result,context){result = Sys.Serialization.JavaScriptSerializer.deserialize(result);if (result.error){throw Error.create(result.error);}
this.loadClientState(result.state);context(result.result);},_onerror : function(message,context){throw Error.create(message);},_onsubmit : function(){if (this._clientStateField){this._clientStateField.value = this.saveClientState();}
return true;}
}
AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase",Sys.UI.Control);Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.Resources={"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios must have 4 elements","Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_RemainingSymbols":"{0} symbol characters","ExtenderBase_CannotSetClientStateField":"clientStateField can only be set before initialization","RTE_PreviewHTML":"Preview HTML","RTE_JustifyCenter":"Justify Center","PasswordStrength_RemainingUpperCase":"{0} more upper case characters","Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No element or control could be found corresponding to \"{0}\"","RTE_FontColor":"Font Color","RTE_LabelColor":"Label Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth","RTE_Heading":"Heading","Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before initialization","RTE_OrderedList":"Ordered List","ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list with id \"{0}\"","CascadingDropDown_MethodTimeout":"[Method timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert Image","RTE_InsertTable":"Insert Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been registered for callbacks","Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimation can only register types that inherit from AjaxControlToolkit.Animation.Animation","RTE_UnorderedList":"Unordered List","ResizableControlBehavior_InvalidHandler":"{0} handler not a function,function name,or function text","Animation_InvalidColor":"Color must be a 7-character hex representation (e.g. #246ACF),not \"{0}\"","RTE_CellColor":"Cell Color","PasswordStrength_RemainingMixedCase":"Mixed case characters","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed to find parent element \"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is invalid","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed,see details below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default property supported for control \"{0}\" of type \"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0027t find parent element \"{0}\"","RTE_ViewValues":"View Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Cell Spacing","PasswordStrength_RemainingNumbers":"{0} more numbers","RTE_Border":"Border","RTE_Create":"Create","RTE_BackgroundColor":"Background Color","RTE_Cancel":"Cancel","RTE_JustifyFull":"Justify Full","RTE_JustifyLeft":"Justify Left","RTE_Cut":"Cut","ResizableControlBehavior_CannotChangeProperty":"Changes to{0} not supported","RTE_ViewSource":"View Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not been registered for callbacks","Calendar_Today":"Today:{0}","Common_DateTime_InvalidFormat":"Invalid format","ListSearch_DefaultPrompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"","RTE_ViewEditor":"View Editor","RTE_BarColor":"Bar Color","PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!","RTE_Inserttexthere":"Insert text here","Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must return a value of type String","Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}","Tabs_OwnerExpected":"owner must be set before initialize","DynamicPopulate_WebServiceTimeout":"Web service call timed out","PasswordStrength_RemainingLowerCase":"{0} more lower case characters","Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property","RTE_JustifyRight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs collection","RTE_CellPadding":"Cell Padding","RTE_ClearFormatting":"Clear Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element","Slider_NoSizeProvided":"Please set valid values for the height and width attributes in the slider\u0027s CSS classes","DynamicPopulate_WebServiceError":"Web Service call failed:{0}","PasswordStrength_StrengthPrompt":"Strength: ","PasswordStrength_RemainingCharacters":"{0} more characters","PasswordStrength_Satisfied":"Nothing more required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength description style classes must match the number of text descriptions.","PasswordStrength_GetHelpRequirements":"Get help on password requirements","PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text strength descriptions specified","RTE_Underline":"Underline","Tabs_PropertySetAfterInitialization":"{0} cannot be changed after initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RTE_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","CascadingDropDown_MethodError":"[Method error{0}]","RTE_BorderColor":"Border Color","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert Horizontal Rule","Common_UnitHasNoDigits":"No digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan format","Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnimation cannot be nested inside AjaxControlToolkit.Animation.ParallelAnimation","Shared_BrowserSecurityPreventsPaste":"Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."
};if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();Type.registerNamespace('AjaxControlToolkit.Animation');AjaxControlToolkit.Animation.AnimationBehavior = function(element){AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(this,[element]);this._onLoad = null;this._onClick = null;this._onMouseOver = null;this._onMouseOut = null;this._onHoverOver = null;this._onHoverOut = null;this._onClickHandler = null;this._onMouseOverHandler = null;this._onMouseOutHandler = null;}
AjaxControlToolkit.Animation.AnimationBehavior.prototype ={initialize : function(){AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,'initialize');var element = this.get_element();if (element){this._onClickHandler = Function.createDelegate(this,this.OnClick);$addHandler(element,'click',this._onClickHandler);this._onMouseOverHandler = Function.createDelegate(this,this.OnMouseOver);$addHandler(element,'mouseover',this._onMouseOverHandler);this._onMouseOutHandler = Function.createDelegate(this,this.OnMouseOut);$addHandler(element,'mouseout',this._onMouseOutHandler);}
},dispose : function(){var element = this.get_element();if (element){if (this._onClickHandler){$removeHandler(element,'click',this._onClickHandler);this._onClickHandler = null;}
if (this._onMouseOverHandler){$removeHandler(element,'mouseover',this._onMouseOverHandler);this._onMouseOverHandler = null;}
if (this._onMouseOutHandler){$removeHandler(element,'mouseout',this._onMouseOutHandler);this._onMouseOutHandler = null;}
}
this._onLoad = null;this._onClick = null;this._onMouseOver = null;this._onMouseOut = null;this._onHoverOver = null;this._onHoverOut = null;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,'dispose');},get_OnLoad : function(){return this._onLoad ? this._onLoad.get_json() : null;},set_OnLoad : function(value){if (!this._onLoad){this._onLoad = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onLoad.initialize();}
this._onLoad.set_json(value);this.raisePropertyChanged('OnLoad');this._onLoad.play();},get_OnLoadBehavior : function(){return this._onLoad;},get_OnClick : function(){return this._onClick ? this._onClick.get_json() : null;},set_OnClick : function(value){if (!this._onClick){this._onClick = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onClick.initialize();}
this._onClick.set_json(value);this.raisePropertyChanged('OnClick');},get_OnClickBehavior : function(){return this._onClick;},OnClick : function(){if (this._onClick){this._onClick.play();}
},get_OnMouseOver : function(){return this._onMouseOver ? this._onMouseOver.get_json() : null;},set_OnMouseOver : function(value){if (!this._onMouseOver){this._onMouseOver = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOver.initialize();}
this._onMouseOver.set_json(value);this.raisePropertyChanged('OnMouseOver');},get_OnMouseOverBehavior : function(){return this._onMouseOver;},OnMouseOver : function(){if (this._onMouseOver){this._onMouseOver.play();}
if (this._onHoverOver){if (this._onHoverOut){this._onHoverOut.quit();}
this._onHoverOver.play();}
},get_OnMouseOut : function(){return this._onMouseOut ? this._onMouseOut.get_json() : null;},set_OnMouseOut : function(value){if (!this._onMouseOut){this._onMouseOut = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOut.initialize();}
this._onMouseOut.set_json(value);this.raisePropertyChanged('OnMouseOut');},get_OnMouseOutBehavior : function(){return this._onMouseOut;},OnMouseOut : function(){if (this._onMouseOut){this._onMouseOut.play();}
if (this._onHoverOut){if (this._onHoverOver){this._onHoverOver.quit();}
this._onHoverOut.play();}
},get_OnHoverOver : function(){return this._onHoverOver ? this._onHoverOver.get_json() : null;},set_OnHoverOver : function(value){if (!this._onHoverOver){this._onHoverOver = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOver.initialize();}
this._onHoverOver.set_json(value);this.raisePropertyChanged('OnHoverOver');},get_OnHoverOverBehavior : function(){return this._onHoverOver;},get_OnHoverOut : function(){return this._onHoverOut ? this._onHoverOut.get_json() : null;},set_OnHoverOut : function(value){if (!this._onHoverOut){this._onHoverOut = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOut.initialize();}
this._onHoverOut.set_json(value);this.raisePropertyChanged('OnHoverOut');},get_OnHoverOutBehavior : function(){return this._onHoverOut;}
}
AjaxControlToolkit.Animation.AnimationBehavior.registerClass('AjaxControlToolkit.Animation.AnimationBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.Animation.GenericAnimationBehavior = function(element){AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this,[element]);this._json = null;this._animation = null;}
AjaxControlToolkit.Animation.GenericAnimationBehavior.prototype ={dispose : function(){this.disposeAnimation();AjaxControlToolkit.Animation.GenericAnimationBehavior.callBaseMethod(this,'dispose');},disposeAnimation : function(){if (this._animation){this._animation.dispose();}
this._animation = null;},play : function(){if (this._animation && !this._animation.get_isPlaying()){this.stop();this._animation.play();}
},stop : function(){if (this._animation){if (this._animation.get_isPlaying()){this._animation.stop(true);}
}
},quit : function(){if (this._animation){if (this._animation.get_isPlaying()){this._animation.stop(false);}
}
},get_json : function(){return this._json;},set_json : function(value){if (this._json != value){this._json = value;this.raisePropertyChanged('json');this.disposeAnimation();var element = this.get_element();if (element){this._animation = AjaxControlToolkit.Animation.buildAnimation(this._json,element);if (this._animation){this._animation.initialize();}
this.raisePropertyChanged('animation');}
}
},get_animation : function(){return this._animation;}
}
AjaxControlToolkit.Animation.GenericAnimationBehavior.registerClass('AjaxControlToolkit.Animation.GenericAnimationBehavior',AjaxControlToolkit.BehaviorBase);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.PopupBehavior = function(element){AjaxControlToolkit.PopupBehavior.initializeBase(this,[element]);this._x = 0;this._y = 0;this._positioningMode = AjaxControlToolkit.PositioningMode.Absolute;this._parentElement = null;this._parentElementID = null;this._moveHandler = null;this._firstPopup = true;this._originalParent = null;this._visible = false;this._onShow = null;this._onShowEndedHandler = null;this._onHide = null;this._onHideEndedHandler = null;}
AjaxControlToolkit.PopupBehavior.prototype ={initialize : function(){AjaxControlToolkit.PopupBehavior.callBaseMethod(this,'initialize');this._hidePopup();this.get_element().style.position = "absolute";this._onShowEndedHandler = Function.createDelegate(this,this._onShowEnded);this._onHideEndedHandler = Function.createDelegate(this,this._onHideEnded);},dispose : function(){var element = this.get_element();if (element){if (this._visible){this.hide();}
if (this._originalParent){element.parentNode.removeChild(element);this._originalParent.appendChild(element);this._originalParent = null;}
element._hideWindowedElementsIFrame = null;}
this._parentElement = null;if (this._onShow && this._onShow.get_animation() && this._onShowEndedHandler){this._onShow.get_animation().remove_ended(this._onShowEndedHandler);}
this._onShowEndedHandler = null;this._onShow = null;if (this._onHide && this._onHide.get_animation() && this._onHideEndedHandler){this._onHide.get_animation().remove_ended(this._onHideEndedHandler);}
this._onHideEndedHandler = null;this._onHide = null;AjaxControlToolkit.PopupBehavior.callBaseMethod(this,'dispose');},show : function(){if (this._visible){return;}
var eventArgs = new Sys.CancelEventArgs();this.raiseShowing(eventArgs);if (eventArgs.get_cancel()){return;}
this._visible = true;var element = this.get_element();$common.setVisible(element,true);this.setupPopup();if (this._onShow){$common.setVisible(element,false);this.onShow();} else{this.raiseShown(Sys.EventArgs.Empty);}
},hide : function(){if (!this._visible){return;}
var eventArgs = new Sys.CancelEventArgs();this.raiseHiding(eventArgs);if (eventArgs.get_cancel()){return;}
this._visible = false;if (this._onHide){this.onHide();} else{this._hidePopup();this._hideCleanup();}
},getBounds : function(){var element = this.get_element();var offsetParent = element.offsetParent || document.documentElement;var diff;var parentBounds;if (this._parentElement){parentBounds = $common.getBounds(this._parentElement);var offsetParentLocation = $common.getLocation(offsetParent);diff ={x: parentBounds.x - offsetParentLocation.x,y:parentBounds.y - offsetParentLocation.y};} else{parentBounds = $common.getBounds(offsetParent);diff ={x:0,y:0};}
var width = element.offsetWidth - (element.clientLeft ? element.clientLeft * 2 : 0);var height = element.offsetHeight - (element.clientTop ? element.clientTop * 2 : 0);if (this._firstpopup){element.style.width = width + "px";this._firstpopup = false;}
var position;switch (this._positioningMode){case AjaxControlToolkit.PositioningMode.Center:
position ={x: Math.round(parentBounds.width / 2 - width / 2),y: Math.round(parentBounds.height / 2 - height / 2)
};break;case AjaxControlToolkit.PositioningMode.BottomLeft:
position ={x: 0,y: parentBounds.height
};break;case AjaxControlToolkit.PositioningMode.BottomRight:
position ={x: parentBounds.width - width,y: parentBounds.height
};break;case AjaxControlToolkit.PositioningMode.TopLeft:
position ={x: 0,y: -element.offsetHeight
};break;case AjaxControlToolkit.PositioningMode.TopRight:
position ={x: parentBounds.width - width,y: -element.offsetHeight
};break;case AjaxControlToolkit.PositioningMode.Right:
position ={x: parentBounds.width,y: 0
};break;case AjaxControlToolkit.PositioningMode.Left:
position ={x: -element.offsetWidth,y: 0
};break;default:
position ={x: 0,y: 0};}
position.x += this._x + diff.x;position.y += this._y + diff.y;return new Sys.UI.Bounds(position.x,position.y,width,height);},adjustPopupPosition : function(bounds){var element = this.get_element();if (!bounds){bounds = this.getBounds();}
var newPosition = $common.getBounds(element);var updateNeeded = false;if (newPosition.x < 0){bounds.x -= newPosition.x;updateNeeded = true;}
if (newPosition.y < 0){bounds.y -= newPosition.y;updateNeeded = true;}
if (updateNeeded){$common.setLocation(element,bounds);}
},addBackgroundIFrame : function(){var element = this.get_element();if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)){var childFrame = element._hideWindowedElementsIFrame;if (!childFrame){childFrame = document.createElement("iframe");childFrame.src = "javascript:'<html></html>';";childFrame.style.position = "absolute";childFrame.style.display = "none";childFrame.scrolling = "no";childFrame.frameBorder = "0";childFrame.tabIndex = "-1";childFrame.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";element.parentNode.insertBefore(childFrame,element);element._hideWindowedElementsIFrame = childFrame;this._moveHandler = Function.createDelegate(this,this._onMove);Sys.UI.DomEvent.addHandler(element,"move",this._moveHandler);}
$common.setBounds(childFrame,$common.getBounds(element));childFrame.style.display = element.style.display;if (element.currentStyle && element.currentStyle.zIndex){childFrame.style.zIndex = element.currentStyle.zIndex;} else if (element.style.zIndex){childFrame.style.zIndex = element.style.zIndex;}
}
},setupPopup : function(){var element = this.get_element();var bounds = this.getBounds();$common.setLocation(element,bounds);this.adjustPopupPosition(bounds);element.zIndex = 1000;this.addBackgroundIFrame();},_hidePopup : function(){var element = this.get_element();$common.setVisible(element,false);if (element.originalWidth){element.style.width = element.originalWidth + "px";element.originalWidth = null;}
},_hideCleanup : function(){var element = this.get_element();if (this._moveHandler){Sys.UI.DomEvent.removeHandler(element,"move",this._moveHandler);this._moveHandler = null;}
if (Sys.Browser.agent === Sys.Browser.InternetExplorer){var childFrame = element._hideWindowedElementsIFrame;if (childFrame){childFrame.style.display = "none";}
}
this.raiseHidden(Sys.EventArgs.Empty);},_onMove : function(){var element = this.get_element();if (element._hideWindowedElementsIFrame){element.parentNode.insertBefore(element._hideWindowedElementsIFrame,element);element._hideWindowedElementsIFrame.style.top = element.style.top;element._hideWindowedElementsIFrame.style.left = element.style.left;}
},get_onShow : function(){return this._onShow ? this._onShow.get_json() : null;},set_onShow : function(value){if (!this._onShow){this._onShow = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onShow.initialize();}
this._onShow.set_json(value);var animation = this._onShow.get_animation();if (animation){animation.add_ended(this._onShowEndedHandler);}
this.raisePropertyChanged('onShow');},get_onShowBehavior : function(){return this._onShow;},onShow : function(){if (this._onShow){if (this._onHide){this._onHide.quit();}
this._onShow.play();}
},_onShowEnded : function(){this.adjustPopupPosition();this.addBackgroundIFrame();this.raiseShown(Sys.EventArgs.Empty);},get_onHide : function(){return this._onHide ? this._onHide.get_json() : null;},set_onHide : function(value){if (!this._onHide){this._onHide = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHide.initialize();}
this._onHide.set_json(value);var animation = this._onHide.get_animation();if (animation){animation.add_ended(this._onHideEndedHandler);}
this.raisePropertyChanged('onHide');},get_onHideBehavior : function(){return this._onHide;},onHide : function(){if (this._onHide){if (this._onShow){this._onShow.quit();}
this._onHide.play();}
},_onHideEnded : function(){this._hideCleanup();},get_parentElement : function(){if (!this._parentElement && this._parentElementID){this.set_parentElement($get(this._parentElementID));Sys.Debug.assert(this._parentElement != null,String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,this._parentElementID));}
return this._parentElement;},set_parentElement : function(element){this._parentElement = element;this.raisePropertyChanged('parentElement');},get_parentElementID : function(){if (this._parentElement){return this._parentElement.id
}
return this._parentElementID;},set_parentElementID : function(elementID){this._parentElementID = elementID;if (this.get_isInitialized()){this.set_parentElement($get(elementID));}
},get_positioningMode : function(){return this._positioningMode;},set_positioningMode : function(mode){this._positioningMode = mode;this.raisePropertyChanged('positioningMode');},get_x : function(){return this._x;},set_x : function(value){if (value != this._x){this._x = value;if (this._visible){this.setupPopup();}
this.raisePropertyChanged('x');}
},get_y : function(){return this._y;},set_y : function(value){if (value != this._y){this._y = value;if (this._visible){this.setupPopup();}
this.raisePropertyChanged('y');}
},get_visible : function(){return this._visible;},add_showing : function(handler){this.get_events().addHandler('showing',handler);},remove_showing : function(handler){this.get_events().removeHandler('showing',handler);},raiseShowing : function(eventArgs){var handler = this.get_events().getHandler('showing');if (handler){handler(this,eventArgs);}
},add_shown : function(handler){this.get_events().addHandler('shown',handler);},remove_shown : function(handler){this.get_events().removeHandler('shown',handler);},raiseShown : function(eventArgs){var handler = this.get_events().getHandler('shown');if (handler){handler(this,eventArgs);}
},add_hiding : function(handler){this.get_events().addHandler('hiding',handler);},remove_hiding : function(handler){this.get_events().removeHandler('hiding',handler);},raiseHiding : function(eventArgs){var handler = this.get_events().getHandler('hiding');if (handler){handler(this,eventArgs);}
},add_hidden : function(handler){this.get_events().addHandler('hidden',handler);},remove_hidden : function(handler){this.get_events().removeHandler('hidden',handler);},raiseHidden : function(eventArgs){var handler = this.get_events().getHandler('hidden');if (handler){handler(this,eventArgs);}
}
}
AjaxControlToolkit.PopupBehavior.registerClass('AjaxControlToolkit.PopupBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.PositioningMode = function(){throw Error.invalidOperation();}
AjaxControlToolkit.PositioningMode.prototype ={Absolute: 0,Center: 1,BottomLeft: 2,BottomRight: 3,TopLeft: 4,TopRight: 5,Right: 6,Left: 7
}
AjaxControlToolkit.PositioningMode.registerEnum('AjaxControlToolkit.PositioningMode');if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.AutoCompleteBehavior = function(element){AjaxControlToolkit.AutoCompleteBehavior.initializeBase(this,[element]);this._servicePath = null;this._serviceMethod = null;this._contextKey = null;this._useContextKey = false;this._minimumPrefixLength = 3;this._completionSetCount = 10;this._completionInterval = 1000;this._completionListElementID = null;this._completionListElement = null;this._textColor = 'windowtext';this._textBackground = 'window';this._popupBehavior = null;this._popupBehaviorHiddenHandler = null;this._onShowJson = null;this._onHideJson = null;this._timer = null;this._cache = null;this._currentPrefix = null;this._selectIndex = -1;this._focusHandler = null;this._blurHandler = null;this._bodyClickHandler = null;this._completionListBlurHandler = null;this._keyDownHandler = null;this._mouseDownHandler = null;this._mouseUpHandler = null;this._mouseOverHandler = null;this._tickHandler = null;this._enableCaching = true;this._flyoutHasFocus = false;this._textBoxHasFocus = false;this._completionListCssClass = null;this._completionListItemCssClass = null;this._highlightedItemCssClass = null;this._delimiterCharacters = null;this._firstRowSelected = false;this._webRequest = null;}
AjaxControlToolkit.AutoCompleteBehavior.prototype ={initialize: function(){AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(this,'initialize');$common.prepareHiddenElementForATDeviceUpdate();this._popupBehaviorHiddenHandler = Function.createDelegate(this,this._popupHidden);this._tickHandler = Function.createDelegate(this,this._onTimerTick);this._focusHandler = Function.createDelegate(this,this._onGotFocus);this._blurHandler = Function.createDelegate(this,this._onLostFocus);this._keyDownHandler = Function.createDelegate(this,this._onKeyDown);this._mouseDownHandler = Function.createDelegate(this,this._onListMouseDown);this._mouseUpHandler = Function.createDelegate(this,this._onListMouseUp);this._mouseOverHandler = Function.createDelegate(this,this._onListMouseOver);this._completionListBlurHandler = Function.createDelegate(this,this._onCompletionListBlur);this._bodyClickHandler = Function.createDelegate(this,this._onCompletionListBlur);this._timer = new Sys.Timer();this.initializeTimer(this._timer);var element = this.get_element();this.initializeTextBox(element);if(this._completionListElementID !== null)
this._completionListElement = $get(this._completionListElementID);if (this._completionListElement == null ){this._completionListElement = document.createElement('ul');this._completionListElement.id = this.get_id() + '_completionListElem';if (Sys.Browser.agent === Sys.Browser.Safari){document.body.appendChild(this._completionListElement);} else{element.parentNode.insertBefore(this._completionListElement,element.nextSibling);}
}
this.initializeCompletionList(this._completionListElement);this._popupBehavior = $create(AjaxControlToolkit.PopupBehavior,{'id':this.get_id()+'PopupBehavior','parentElement':element,"positioningMode": AjaxControlToolkit.PositioningMode.BottomLeft },null,null,this._completionListElement);this._popupBehavior.add_hidden(this._popupBehaviorHiddenHandler);if (this._onShowJson){this._popupBehavior.set_onShow(this._onShowJson);}
if (this._onHideJson){this._popupBehavior.set_onHide(this._onHideJson);}
},dispose: function(){this._onShowJson = null;this._onHideJson = null;if (this._popupBehavior){if (this._popupBehaviorHiddenHandler){this._popupBehavior.remove_hidden(this._popupBehaviorHiddenHandler);}
this._popupBehavior.dispose();this._popupBehavior = null;}
if (this._timer){this._timer.dispose();this._timer = null;}
var element = this.get_element();if (element){$removeHandler(element,"focus",this._focusHandler);$removeHandler(element,"blur",this._blurHandler);$removeHandler(element,"keydown",this._keyDownHandler);$removeHandler(this._completionListElement,'blur',this._completionListBlurHandler);$removeHandler(this._completionListElement,'mousedown',this._mouseDownHandler);$removeHandler(this._completionListElement,'mouseup',this._mouseUpHandler);$removeHandler(this._completionListElement,'mouseover',this._mouseOverHandler);}
if (this._bodyClickHandler){$removeHandler(document.body,'click',this._bodyClickHandler);this._bodyClickHandler = null;}
this._popupBehaviorHiddenHandler = null;this._tickHandler = null;this._focusHandler = null;this._blurHandler = null;this._keyDownHandler = null;this._completionListBlurHandler = null;this._mouseDownHandler = null;this._mouseUpHandler = null;this._mouseOverHandler = null;AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(this,'dispose');},initializeTimer: function(timer){timer.set_interval(this._completionInterval);timer.add_tick(this._tickHandler);},initializeTextBox: function(element){element.autocomplete = "off";$addHandler(element,"focus",this._focusHandler);$addHandler(element,"blur",this._blurHandler);$addHandler(element,"keydown",this._keyDownHandler);},initializeCompletionList: function(element){if(this._completionListCssClass){Sys.UI.DomElement.addCssClass(element,this._completionListCssClass);} else{var completionListStyle = element.style;completionListStyle.textAlign = 'left';completionListStyle.visibility = 'hidden';completionListStyle.cursor = 'default';completionListStyle.listStyle = 'none';completionListStyle.padding = '0px';completionListStyle.margin = '0px! important';if (Sys.Browser.agent === Sys.Browser.Safari){completionListStyle.border = 'solid 1px gray';completionListStyle.backgroundColor = 'white';completionListStyle.color = 'black';} else{completionListStyle.border = 'solid 1px buttonshadow';completionListStyle.backgroundColor = this._textBackground;completionListStyle.color = this._textColor;}
}
$addHandler(element,"mousedown",this._mouseDownHandler);$addHandler(element,"mouseup",this._mouseUpHandler);$addHandler(element,"mouseover",this._mouseOverHandler);$addHandler(element,"blur",this._completionListBlurHandler);$addHandler(document.body,'click',this._bodyClickHandler);},_currentCompletionWord: function(){var element = this.get_element();var elementValue = element.value;var word = elementValue;if (this.get_isMultiWord()){var startIndex = this._getCurrentWordStartIndex();var endIndex = this._getCurrentWordEndIndex(startIndex);if (endIndex <= startIndex){word = elementValue.substring(startIndex);} else{word = elementValue.substring(startIndex,endIndex);}
}
return word;},_getCursorIndex: function(){return this.get_element().selectionStart;},_getCurrentWordStartIndex: function(){var element = this.get_element();var elementText = element.value.substring(0,this._getCursorIndex());var index = 0;var lastIndex = -1;for (var i = 0;i < this._delimiterCharacters.length;++i){var curIndex = elementText.lastIndexOf(this._delimiterCharacters.charAt(i));if (curIndex > lastIndex){lastIndex = curIndex;}
}
index = lastIndex;if (index >= this._getCursorIndex()){index = 0;}
return index < 0 ? 0 : index + 1;},_getCurrentWordEndIndex: function(wordStartIndex){var element = this.get_element();var elementText = element.value.substring(wordStartIndex);var index = 0;for (var i = 0;i < this._delimiterCharacters.length;++i){var curIndex = elementText.indexOf(this._delimiterCharacters.charAt(i));if (curIndex > 0 && (curIndex < index || index == 0)){index = curIndex;}
}
return index <= 0 ? element.value.length : index + wordStartIndex;},get_isMultiWord : function(){return (this._delimiterCharacters != null) && (this._delimiterCharacters != '');},_getTextWithInsertedWord: function(wordToInsert){var text = wordToInsert;var replaceIndex = 0;var element = this.get_element();var originalText = element.value;if (this.get_isMultiWord()){var startIndex = this._getCurrentWordStartIndex();var endIndex = this._getCurrentWordEndIndex(startIndex);var prefix = '';var suffix = '';if (startIndex > 0){prefix = originalText.substring(0,startIndex);}
if (endIndex > startIndex){suffix = originalText.substring(endIndex);}
text = prefix + wordToInsert + suffix;}
return text;},_hideCompletionList: function(){var eventArgs = new Sys.CancelEventArgs();this.raiseHiding(eventArgs);if (eventArgs.get_cancel()){return;}
this.hidePopup();},showPopup : function(){this._popupBehavior.show();this.raiseShown(Sys.EventArgs.Empty);},hidePopup : function(){if (this._popupBehavior){this._popupBehavior.hide();} else{this._popupHidden();}
},_popupHidden : function(){this._completionListElement.innerHTML = '';this._selectIndex = -1;this._flyoutHasFocus = false;this.raiseHidden(Sys.EventArgs.Empty);},_highlightItem: function(item){var children = this._completionListElement.childNodes;for (var i = 0;i < children.length;i++){var child = children[i];if (child._highlighted){if (this._completionListItemCssClass){Sys.UI.DomElement.removeCssClass(child,this._highlightedItemCssClass);Sys.UI.DomElement.addCssClass(child,this._completionListItemCssClass);} else{if (Sys.Browser.agent === Sys.Browser.Safari){child.style.backgroundColor = 'white';child.style.color = 'black';} else{child.style.backgroundColor = this._textBackground;child.style.color = this._textColor;}
}
this.raiseItemOut(new AjaxControlToolkit.AutoCompleteItemEventArgs(child,child.firstChild.nodeValue,child._value));}
}
if(this._highlightedItemCssClass){Sys.UI.DomElement.removeCssClass(item,this._completionListItemCssClass);Sys.UI.DomElement.addCssClass(item,this._highlightedItemCssClass);} else{if (Sys.Browser.agent === Sys.Browser.Safari){item.style.backgroundColor = 'lemonchiffon';} else{item.style.backgroundColor = 'highlight';item.style.color = 'highlighttext';}
}
item._highlighted = true;this.raiseItemOver(new AjaxControlToolkit.AutoCompleteItemEventArgs(item,item.firstChild.nodeValue,item._value));},_onCompletionListBlur: function(ev){this._hideCompletionList();},_onListMouseDown: function(ev){if (ev.target !== this._completionListElement){this._setText(ev.target);this._flyoutHasFocus = false;} else{this._flyoutHasFocus = true;}
},_onListMouseUp: function(ev){this.get_element().focus();},_onListMouseOver: function(ev){var item = ev.target;if(item !== this._completionListElement){var children = this._completionListElement.childNodes;for (var i = 0;i < children.length;++i){if (item === children[i]){this._highlightItem(item);this._selectIndex = i;break;}
}
}
},_onGotFocus: function(ev){this._textBoxHasFocus = true;if (this._flyoutHasFocus){this._hideCompletionList();}
if ((this._minimumPrefixLength == 0) && (!this.get_element().value)){this._timer.set_enabled(true);}
},_onKeyDown: function(ev){this._timer.set_enabled(false);var k = ev.keyCode ? ev.keyCode : ev.rawEvent.keyCode;if (k === Sys.UI.Key.esc){this._hideCompletionList();ev.preventDefault();}
else if (k === Sys.UI.Key.up){if (this._selectIndex > 0){this._selectIndex--;this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex);this._highlightItem(this._completionListElement.childNodes[this._selectIndex]);ev.stopPropagation();ev.preventDefault();}
}
else if (k === Sys.UI.Key.down){if (this._selectIndex < (this._completionListElement.childNodes.length - 1)){this._selectIndex++;this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex);this._highlightItem(this._completionListElement.childNodes[this._selectIndex]);ev.stopPropagation();ev.preventDefault();}
}
else if (k === Sys.UI.Key.enter){if (this._selectIndex !== -1){this._setText(this._completionListElement.childNodes[this._selectIndex]);ev.preventDefault();} else{this.hidePopup();}
}
else if (k === Sys.UI.Key.tab){if (this._selectIndex !== -1){this._setText(this._completionListElement.childNodes[this._selectIndex]);}
}
else{this._timer.set_enabled(true);}
},_handleScroll : function(element,index){var flyout = this._completionListElement;var elemBounds = $common.getBounds(element);var numItems = this._completionListElement.childNodes.length;if (((elemBounds.height * index) - (flyout.clientHeight + flyout.scrollTop)) >= 0){flyout.scrollTop += (((elemBounds.height * index) - (flyout.clientHeight + flyout.scrollTop)) + elemBounds.height);}
if (((elemBounds.height * (numItems - (index + 1))) - (flyout.scrollHeight - flyout.scrollTop)) >= 0){flyout.scrollTop -= (((elemBounds.height * (numItems - (index + 1))) - (flyout.scrollHeight - flyout.scrollTop)) + elemBounds.height);}
if (flyout.scrollTop % elemBounds.height !== 0){if (((elemBounds.height * (index + 1)) - (flyout.clientHeight + flyout.scrollTop)) >= 0){flyout.scrollTop -= (flyout.scrollTop % elemBounds.height);} else{flyout.scrollTop += (elemBounds.height - (flyout.scrollTop % elemBounds.height));}
}
},_handleFlyoutFocus : function(){if(!this._textBoxHasFocus){if (!this._flyoutHasFocus){if (this._webRequest){this._webRequest.get_executor().abort();this._webRequest = null;}
this._hideCompletionList();} else{}
}
},_onLostFocus: function(){this._textBoxHasFocus = false;this._timer.set_enabled(false);window.setTimeout(Function.createDelegate(this,this._handleFlyoutFocus),500);},_onMethodComplete: function(result,context){this._webRequest = null;this._update(context,result,true);},_onMethodFailed: function(err,response,context){this._webRequest = null;},_onTimerTick: function(sender,eventArgs){this._timer.set_enabled(false);if (this._servicePath && this._serviceMethod){var text = this._currentCompletionWord();if (text.trim().length < this._minimumPrefixLength){this._currentPrefix = null;this._update('',null,false);return;}
if ((this._currentPrefix !== text) || ((text == "") && (this._minimumPrefixLength == 0))){this._currentPrefix = text;if ((text != "") && this._cache && this._cache[text]){this._update(text,this._cache[text],false);return;}
var eventArgs = new Sys.CancelEventArgs();this.raisePopulating(eventArgs);if (eventArgs.get_cancel()){return;}
var params ={prefixText : this._currentPrefix,count: this._completionSetCount };if (this._useContextKey){params.contextKey = this._contextKey;}
if (this._webRequest){this._webRequest.get_executor().abort();this._webRequest = null;}
this._webRequest = Sys.Net.WebServiceProxy.invoke(this.get_servicePath(),this.get_serviceMethod(),false,params,Function.createDelegate(this,this._onMethodComplete),Function.createDelegate(this,this._onMethodFailed),text);$common.updateFormToRefreshATDeviceBuffer();}
}
},_setText: function(item){var text = (item && item.firstChild) ? item.firstChild.nodeValue : null;this._timer.set_enabled(false);var element = this.get_element();var control = element.control;if (control && control.set_text){control.set_text(text);$common.tryFireEvent(control,"change");}
else{element.value = text;$common.tryFireEvent(element,"change");}
this.raiseItemSelected(new AjaxControlToolkit.AutoCompleteItemEventArgs(item,text,item ? item._value : null));this._currentPrefix = this._currentCompletionWord();this._hideCompletionList();},_update: function(prefixText,completionItems,cacheResults){if (cacheResults && this.get_enableCaching()){if (!this._cache){this._cache ={};}
this._cache[prefixText] = completionItems;}
if ((!this._textBoxHasFocus) || (prefixText != this._currentCompletionWord())){this._hideCompletionList();return;}
if (completionItems && completionItems.length){this._completionListElement.innerHTML = '';this._selectIndex = -1;var _firstChild = null;var text = null;var value = null;for (var i = 0;i < completionItems.length;i++){var itemElement = null;if (this._completionListElementID){itemElement = document.createElement('div');} else{itemElement = document.createElement('li');}
if( _firstChild == null ){_firstChild = itemElement;}
try{var pair = Sys.Serialization.JavaScriptSerializer.deserialize('(' + completionItems[i] + ')');if (pair && pair.First){text = pair.First;value = pair.Second;} else{text = pair;value = pair;}
} catch (ex){text = completionItems[i];value = completionItems[i];}
itemElement.appendChild(document.createTextNode(this._getTextWithInsertedWord(text)));itemElement._value = value;itemElement.__item = '';if (this._completionListItemCssClass){Sys.UI.DomElement.addCssClass(itemElement,this._completionListItemCssClass);} else{var itemElementStyle = itemElement.style;itemElementStyle.padding = '0px';itemElementStyle.textAlign = 'left';itemElementStyle.textOverflow = 'ellipsis';if (Sys.Browser.agent === Sys.Browser.Safari){itemElementStyle.backgroundColor = 'white';itemElementStyle.color = 'black';} else{itemElementStyle.backgroundColor = this._textBackground;itemElementStyle.color = this._textColor;}
}
this._completionListElement.appendChild(itemElement);}
var elementBounds = $common.getBounds(this.get_element());this._completionListElement.style.width = Math.max(1,elementBounds.width - 2) + 'px';this._completionListElement.scrollTop = 0;this.raisePopulated(Sys.EventArgs.Empty);var eventArgs = new Sys.CancelEventArgs();this.raiseShowing(eventArgs);if (!eventArgs.get_cancel()){this.showPopup();if (this._firstRowSelected && (_firstChild != null)){this._highlightItem( _firstChild );this._selectIndex = 0;}
}
} else{this._hideCompletionList();}
},get_onShow : function(){return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson;},set_onShow : function(value){if (this._popupBehavior){this._popupBehavior.set_onShow(value)
} else{this._onShowJson = value;}
this.raisePropertyChanged('onShow');},get_onShowBehavior : function(){return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null;},onShow : function(){if (this._popupBehavior){this._popupBehavior.onShow();}
},get_onHide : function(){return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson;},set_onHide : function(value){if (this._popupBehavior){this._popupBehavior.set_onHide(value)
} else{this._onHideJson = value;}
this.raisePropertyChanged('onHide');},get_onHideBehavior : function(){return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null;},onHide : function(){if (this._popupBehavior){this._popupBehavior.onHide();}
},get_completionInterval: function(){return this._completionInterval;},set_completionInterval: function(value){if (this._completionInterval != value){this._completionInterval = value;this.raisePropertyChanged('completionInterval');}
},get_completionList: function(){return this._completionListElement;},set_completionList: function(value){if (this._completionListElement != value){this._completionListElement = value;this.raisePropertyChanged('completionList');}
},get_completionSetCount: function(){return this._completionSetCount;},set_completionSetCount: function(value){if (this._completionSetCount != value){this._completionSetCount = value;this.raisePropertyChanged('completionSetCount');}
},get_minimumPrefixLength: function(){return this._minimumPrefixLength;},set_minimumPrefixLength: function(value){if (this._minimumPrefixLength != value){this._minimumPrefixLength = value;this.raisePropertyChanged('minimumPrefixLength');}
},get_serviceMethod: function(){return this._serviceMethod;},set_serviceMethod: function(value){if (this._serviceMethod != value){this._serviceMethod = value;this.raisePropertyChanged('serviceMethod');}
},get_servicePath: function(){return this._servicePath;},set_servicePath: function(value){if (this._servicePath != value){this._servicePath = value;this.raisePropertyChanged('servicePath');}
},get_contextKey : function(){return this._contextKey;},set_contextKey : function(value){if (this._contextKey != value){this._contextKey = value;this.set_useContextKey(true);this.raisePropertyChanged('contextKey');}
},get_useContextKey : function(){return this._useContextKey;},set_useContextKey : function(value){if (this._useContextKey != value){this._useContextKey = value;this.raisePropertyChanged('useContextKey');}
},get_enableCaching: function(){return this._enableCaching;},set_enableCaching: function(value){if (this._enableCaching != value){this._enableCaching = value;this.raisePropertyChanged('enableCaching');}
},get_completionListElementID: function(){return this._completionListElementID;},set_completionListElementID: function(value){if (this._completionListElementID != value){this._completionListElementID = value;this.raisePropertyChanged('completionListElementID');}
},get_completionListCssClass : function(){return this._completionListCssClass;},set_completionListCssClass : function(value){if (this._completionListCssClass != value){this._completionListCssClass = value;this.raisePropertyChanged('completionListCssClass');}
},get_completionListItemCssClass : function(){return this._completionListItemCssClass;},set_completionListItemCssClass : function(value){if (this._completionListItemCssClass != value){this._completionListItemCssClass = value;this.raisePropertyChanged('completionListItemCssClass');}
},get_highlightedItemCssClass : function(){return this._highlightedItemCssClass;},set_highlightedItemCssClass : function(value){if(this._highlightedItemCssClass != value){this._highlightedItemCssClass = value;this.raisePropertyChanged('highlightedItemCssClass');}
},get_delimiterCharacters: function(){return this._delimiterCharacters;},set_delimiterCharacters: function(value){if (this._delimiterCharacters != value){this._delimiterCharacters = value;this.raisePropertyChanged('delimiterCharacters');}
},get_firstRowSelected:function(){return this._firstRowSelected;},set_firstRowSelected:function(value){if(this._firstRowSelected != value){this._firstRowSelected = value;this.raisePropertyChanged('firstRowSelected');}
},add_populating : function(handler){this.get_events().addHandler('populating',handler);},remove_populating : function(handler){this.get_events().removeHandler('populating',handler);},raisePopulating : function(eventArgs){var handler = this.get_events().getHandler('populating');if (handler){handler(this,eventArgs);}
},add_populated : function(handler){this.get_events().addHandler('populated',handler);},remove_populated : function(handler){this.get_events().removeHandler('populated',handler);},raisePopulated : function(eventArgs){var handler = this.get_events().getHandler('populated');if (handler){handler(this,eventArgs);}
},add_showing : function(handler){this.get_events().addHandler('showing',handler);},remove_showing : function(handler){this.get_events().removeHandler('showing',handler);},raiseShowing : function(eventArgs){var handler = this.get_events().getHandler('showing');if (handler){handler(this,eventArgs);}
},add_shown : function(handler){this.get_events().addHandler('shown',handler);},remove_shown : function(handler){this.get_events().removeHandler('shown',handler);},raiseShown : function(eventArgs){var handler = this.get_events().getHandler('shown');if (handler){handler(this,eventArgs);}
},add_hiding : function(handler){this.get_events().addHandler('hiding',handler);},remove_hiding : function(handler){this.get_events().removeHandler('hiding',handler);},raiseHiding : function(eventArgs){var handler = this.get_events().getHandler('hiding');if (handler){handler(this,eventArgs);}
},add_hidden : function(handler){this.get_events().addHandler('hidden',handler);},remove_hidden : function(handler){this.get_events().removeHandler('hidden',handler);},raiseHidden : function(eventArgs){var handler = this.get_events().getHandler('hidden');if (handler){handler(this,eventArgs);}
},add_itemSelected : function(handler){this.get_events().addHandler('itemSelected',handler);},remove_itemSelected : function(handler){this.get_events().removeHandler('itemSelected',handler);},raiseItemSelected : function(eventArgs){var handler = this.get_events().getHandler('itemSelected');if (handler){handler(this,eventArgs);}
},add_itemOver : function(handler){this.get_events().addHandler('itemOver',handler);},remove_itemOver : function(handler){this.get_events().removeHandler('itemOver',handler);},raiseItemOver : function(eventArgs){var handler = this.get_events().getHandler('itemOver');if (handler){handler(this,eventArgs);}
},add_itemOut : function(handler){this.get_events().addHandler('itemOut',handler);},remove_itemOut : function(handler){this.get_events().removeHandler('itemOut',handler);},raiseItemOut : function(eventArgs){var handler = this.get_events().getHandler('itemOut');if (handler){handler(this,eventArgs);}
}
}
AjaxControlToolkit.AutoCompleteBehavior.registerClass('AjaxControlToolkit.AutoCompleteBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.AutoCompleteBehavior.descriptor ={properties: [{name: 'completionInterval',type: Number},{name: 'completionList',isDomElement: true},{name: 'completionListElementID',type: String},{name: 'completionSetCount',type: Number},{name: 'minimumPrefixLength',type: Number},{name: 'serviceMethod',type: String},{name: 'servicePath',type: String},{name: 'enableCaching',type: Boolean} ]
}
AjaxControlToolkit.AutoCompleteItemEventArgs = function(item,text,value){AjaxControlToolkit.AutoCompleteItemEventArgs.initializeBase(this);this._item = item;this._text = text;this._value = (value !== undefined) ? value : null;}
AjaxControlToolkit.AutoCompleteItemEventArgs.prototype ={get_item : function(){return this._item;},set_item : function(value){this._item = value;},get_text : function(){return this._text;},set_text : function(value){this._text = value;},get_value : function(){return this._value;},set_value : function(value){this._value = value;}
}
AjaxControlToolkit.AutoCompleteItemEventArgs.registerClass('AjaxControlToolkit.AutoCompleteItemEventArgs',Sys.EventArgs);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();